//axios 公共工具函数
//引入axios
import store from '@/store'
import axios from 'axios'

//封装公共地址
//封装超时时间
const instance = axios.create({
  baseURL: 'http://sell.h5.itsource.cn:8087', //公共地址
  timeout: 10000, //超时时间1
})

//封装请求拦截器
instance.interceptors.request.use(
  //config 请求信息对象
  config => {
     //1. 获取token
    const token = store.getters.token
    // 2.token 挂载在config.headers的某个字段
    config.headers.authorization = token
    return config
  },
  //抛出错误信息
  err => {
    return Promise.reject(err)
  }
)

//封装响应拦截器
instance.interceptors.response.use(
  response => {
    return response
  },
  //抛出错误信息
  err => {
    return Promise.reject(err)
  }
)

//导出封装好的axios
export default instance
